#ifndef LIGHT_H
#define LIGHT_H
#include <glut.h>
enum LuminaTip
{
	Ideal, // lumina omnidirectionala
	Spot   // lumina directionala
};
class Light
{
private:
	
public:
	static int baseId;
	int id;
	bool diff,amb,spec;
	float diffuse[4];
	float ambient[4];
	float specular[4];
	float culoare[4];
	float scalare[3];
	float pozitie[4];
	bool deseneaza;
	LuminaTip Tip;

	float direction[3];
	Light(void);
	void SetDiffuse(float , float , float , float);
	void SetAmbient(float , float , float , float);
	void SetSpecular(float , float , float , float);
	void SetDirection(float , float , float );
	void SetDeseneaza(bool);
	void SetTip(LuminaTip);
	void SetPozitie(float , float , float );
	void SetTranslat(float , float , float );
	void SetScalare(float , float , float );
	void SetRotatie(float , float , float );
	void SetCuloare(float , float , float );
	void Render();
	void Draw();
	void Disable();
	~Light(void);
};
#endif

